package utils

import (
	"fmt"

	"gorm.io/gorm"
)

func PrintTables(db *gorm.DB) error {
	var tables []string
	// 执行 SHOW TABLES，结果存入 tables 切片
	rows, err := db.Raw("SHOW TABLES").Rows()
	if err != nil {
		return err
	}
	defer rows.Close()

	for rows.Next() {
		var tableName string
		if err := rows.Scan(&tableName); err != nil {
			return err
		}
		tables = append(tables, tableName)
	}

	fmt.Println("数据库中的表有：")
	for _, t := range tables {
		fmt.Println(t)
	}
	return nil
}
